<!DOCTYPE html>
<html lang="zh">
<head>
  <meta charset="UTF-8">
  <title>05_Set和Map数据结构</title>
</head>
<body>
<!--
1. Set 容器 : 无序不可重复的多个 value 的集合体
  * Set()
  * Set(array)
  * add(value)
  * delete(value)
  * has(value)
  * clear()
  * size
2. Map 容器 : 无序的 key不重复的多个 key-value 的集合体
  * Map()
  * Map(array)
  * set(key, value)//添加
  * get(key)
  * delete(key)
  * has(key)
  * clear()
  * size
-->
<script type="text/javascript">
  let set = new Set([1, 2, 3, 4, 3, 2, 1, 6]);
  console.log(set);
  set.add('abc');
  console.log(set, set.size);
  // delete(value)
  set.delete(2);
  console.log(set);
  // has(value)
  console.log(set.has(2)); // false
  console.log(set.has(1)); // true
  // clear()
  set.clear();
  console.log(set);

  let map = new Map([['abc', 12], [25, 'age']]);
  console.log(map);
  map.set('男', '性别');
  console.log(map);
  console.log(map.get(25)); // age
  // delete(key)
  map.delete('男');
  console.log(map);
  console.log(map.has('男')); // false
  console.log(map.has('abc')); // true
  map.clear();
  console.log(map);
</script>
</body>
</html>
